/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package questao11;

import java.util.Arrays;
import java.util.List;

/**
 *
 * @author SDKW
 */
public class SomadorAdapter implements SomadorEsperado {

    SomadorExistente somador = new SomadorExistente();

    @Override
    public int somaVetor(int[] vetor) {
       // convertendo o Int[] em ArrayList<Integer>
        List lista = Arrays.asList(
                        converteIntVetorToIntegerVetor(vetor)
        );
        //retornando a soma lista do ArrayEsperado
        return somador.somaLista(lista);
    }

    private Integer[] converteIntVetorToIntegerVetor(int[] oldArray) {
        Integer[] newArray = new Integer[oldArray.length];
        int i = 0;
        for (int value : oldArray) {
            newArray[i++] = value;
        }
        return newArray;
    }
}
